﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace FPSO.Models.Constant
{
    public static class TaskStateConstant
    {
        public static readonly int DEFAULT_ID = 0;
        public static readonly int CHECK_ID = 0;
        public static readonly int WATING_ID = 1;
        public static readonly int EXEC_ID = 2;
        public static readonly int COMPLETE_ID = 3;
        public static readonly int ERROR_ID = 4;

        public static readonly string CHECK_NAME = "等待确认";
        public static readonly string WATING_NAME = "等待执行";
        public static readonly string EXEC_NAME = "正在执行";
        public static readonly string COMPLETE_NAME = "执行完成";
        public static readonly string ERROR_NAME = "执行失败";

        private static readonly Dictionary<int, string> StateDic;
        static TaskStateConstant()
        {
            StateDic = new Dictionary<int, string>();
            StateDic.Add(CHECK_ID, CHECK_NAME);
            StateDic.Add(WATING_ID, WATING_NAME);
            StateDic.Add(EXEC_ID, EXEC_NAME);
            StateDic.Add(COMPLETE_ID, COMPLETE_NAME);
            StateDic.Add(ERROR_ID, ERROR_NAME);
        }

        public static string GetStateName(int stateId)
        {
            return StateDic[stateId];
        }
    }
}
